
package modelo;

import proyecto2011.Archivo;

/**
 *  Clase que representa un atributo(columna) en una Tabla
 *  @author  Jaime Painefilu - Juan Demo 
 */
public class Atributo {
    String nombre;
    String tipo;
    String restricion;

     public Atributo(String nombre, String tipo) {
        this.nombre = nombre;
        this.tipo = tipo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public void showAtributo(Archivo arch){
        arch.escribirLinea(" "+nombre+" "+tipo+";");
    }

    public void compararAtributo(Atributo atrib, Archivo arch){
        if(this.tipo.equals(atrib.getTipo())) arch.escribirLinea("     Columnas: '"+nombre+"' son iguales.\n");
        else{
            arch.escribirLinea("     << ADVERTENCIA! >> Tipos distintos!!, en columna '"+this.nombre+"'\n");
            arch.escribirLinea("            "+this.nombre+" "+this.tipo+"\n");
            arch.escribirLinea("            "+atrib.nombre+" "+atrib.tipo+"\n");
        }

    }
    
    

}
